package org.dromara.easytl.ast;

/**
 * import类导入语句节点
 * 表示导入Java类，以便在模板中使用其静态方法
 * 格式：{% import java.util.List %}
 * 
 * @author EasyTL Team
 */
public class ImportStatement extends ASTNode {
    
    /** Java类全限定名 */
    private final String className;
    
    /**
     * 构造import语句节点
     * 
     * @param className Java类全限定名
     */
    public ImportStatement(String className) {
        this.className = className;
    }
    
    /**
     * 获取Java类全限定名
     * 
     * @return Java类全限定名
     */
    public String getClassName() {
        return className;
    }
    
    @Override
    public <T> T accept(ASTVisitor<T> visitor) {
        return visitor.visitImportStatement(this);
    }
    
    @Override
    public String toString() {
        return "ImportStatement{" + "className='" + className + '\'' + '}';
    }
}

